﻿// 102 顶点度数统计.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
#include <map>

using namespace std;
/*
http://oj.daimayuan.top/course/14/problem/597

给你一张 n个点 m条边的无向图，点的编号为 1到 n
，请求出每个点的度数。

输入格式
第一行两个整数 n,m分别表示图的点数和边数。

接下来 m行，每行两个整数 x,y，表示 x号点和 y号点之间有一条边。

输出格式
输出一行 n个整数，第 i个整数表示 i号点的度数。

样例输入
3 2
1 2
2 3
样例输出
1 2 1
数据规模
对于所有数据，保证 1≤n≤1000,0≤m≤100000,1≤x,y≤n。
*/

const int N = 1010;
int arr[N];
int n, m;
map<int, int> mm;

int main()
{
	cin >> n >> m;
	for (int i = 0; i < m; i++) {
		int a, b; cin >> a >> b;
		mm[a]++; mm[b]++;
	}

	for (int i = 1; i <= n; i++) {
		cout << mm[i] << " ";
	}

}
 